package com.zuser.project.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;

@Configuration
public class CorsConfig {
    @Bean
    public CorsFilter corsFilter() {
        CorsConfiguration config = new CorsConfiguration();
        config.addAllowedOrigin("*");  // 允许所有来源
        config.addAllowedMethod("*");  // 允许所有方法（GET、POST、PUT 等）
        config.addAllowedHeader("*");  // 允许所有请求头
        config.setAllowCredentials(false);  // 是否允许发送 Cookie
        config.setMaxAge(3600L);  // 预检请求缓存时间（秒）

        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", config);  // 对所有路径生效

        return new CorsFilter(source);
    }
}